package scopeFunctions

import introduction.functions.Person

/**
 *@author LikeYouDo
 *@date 2024/12/13 15:14
 */
/**
 * also工作原理类似于apply：它执行给定的块并返回调用的对象。
 * 在块中，对象由 it 引用，因此更容易将其作为参数传递。
 * 此函数对于嵌入其他操作（例如在 call chains 中日志记录）非常方便。
 */
fun main() {
    val jake = Person("Jake")   // 1
        .also {                                          // 2
            writeCreationLog(it)                         // 3
        }
}

fun writeCreationLog(it: Person) {
    println(it)
}

